package com.zxg.androidbuslearn

import android.util.Log

/**
 * 作者: 赵小刚
 * 生成时间: 2018/10/20.
 * 版本: 1.0
 * 简介:
 * 修改记录:
 */
class LoggerUtil private constructor() {

    init {
        throw UnsupportedOperationException("cannot be instantiated")
    }

    companion object {

        private val TAG = "LoggerUtil"
        private val isDebug = true

        // 下面四个是默认tag的函数
        fun i(msg: String) {
            if (isDebug)
                Log.i(TAG, msg)
        }

        fun d(msg: String) {
            if (isDebug)
                Log.d(TAG, msg)
        }

        fun e(msg: String) {
            if (isDebug)
                Log.e(TAG, msg)
        }

        fun v(msg: String) {
            if (isDebug)
                Log.v(TAG, msg)
        }

        fun w(msg: String) {
            if (isDebug)
                Log.w(TAG, msg)
        }

        // 下面是传入自定义tag的函数
        fun i(tag: String, msg: String) {
            if (isDebug)
                Log.i(tag, msg)
        }

        fun d(tag: String, msg: String) {
            if (isDebug)
                Log.i(tag, msg)
        }

        fun e(tag: String, msg: String) {
            if (isDebug)
                Log.i(tag, msg)
        }

        fun v(tag: String, msg: String) {
            if (isDebug)
                Log.i(tag, msg)
        }

        fun w(tag: String, msg: String) {
            if (isDebug)
                Log.w(tag, msg)
        }
    }

}
